// 1.基本解构语法
let Games = ['守望先锋','英雄联盟','反恐精英','永恒之塔']

let [f1] = Games
// console.log(f1); // 守望先锋

// 2.解构指定元素
let [,f2] = Games
// console.log(f2); // 英雄联盟


// 3.解构多维数组
let Games2 = ['守望先锋','英雄联盟',['DOTA','地下城与勇士','传奇'],'反恐精英','永恒之塔']

let [,,[,,f3]] = Games2
// console.log(f3); // 传奇

// 4.剩余元素
let [f4,...f6] = Games2
// console.log(f4,f6); // 守望先锋 [ '英雄联盟', [ 'DOTA', '地下城与勇士', '传奇' ], '反恐精英', '永恒之塔' ]
// 剩余元素编写的时候要注意，剩余元素必须要放在最后


// 5.对象和数组的混合解构
let node = {
    personalInfo: {
        basicInfo: {
            name: {
                firstName: 'mike',
                lastName: 'deep'
            },
        }
    },
    levelRange: [1, 3]
};
let { personalInfo:{ basicInfo:{ name:{ lastName} } },levelRange:[,b] } = node;
console.log(lastName);  // deep
console.log(b);  // 3